# -.- coding:utf-8 -.-
__author__ = 'vivi'
#定位一组元素
from selenium import webdriver
import os,time

driver = webdriver.Firefox()
file_path = 'file:///'+ os.path.abspath('checkbox.html')#该HTML文件应与自动化脚本在同一个目录下
driver.get(file_path)

inputs = driver.find_elements_by_tag_name('input')

#然后从中过滤出type为checkbox的元素，单击勾选
for i in inputs:
    if i.get_attribute('type')=='checkbox':
        i.click()

driver.quit()




#第二种定位方法
from selenium import webdriver
import os,time

driver = webdriver.Firefox()
file_path = 'file:///'+ os.path.abspath('checkbox.html')
driver.get(file_path)

#选择所有的checkbox并全部勾上
checkboxes = driver.find_elements_by_css_selector('input[type=checkbox]')
for checkbox in checkboxes:
    checkbox.click()

time.sleep(3)

#打印当面页面上有多少个checkbox
print len(driver.find_elements_by_css_selector('input[type=checkbox]'))
time.sleep(3)

driver.quit()


#去掉最后一个勾选
from selenium import webdriver
import time,os

driver = webdriver.Firefox()
file_path = 'file:///'+ os.path.abspath('checkbox.html')
driver.get(file_path)

#选择所有的checkbox并全部勾上
checkboxes = driver.find_elements_by_css_selector('input[type=checkbox]')
for checkbox in checkboxes:
    checkbox.click()
time.sleep(3)

#把页面上最后1个checkbox的勾去掉
driver.find_elements_by_css_selector('input[type = checkbox]').pop().click()
time.sleep(3)

driver.quit()
